import uvicorn
from fastapi import FastAPI, Header, Depends
from fastapi.openapi.docs import get_redoc_html
from starlette.requests import Request
from starlette.responses import HTMLResponse
from starlette.staticfiles import StaticFiles

from d08_依赖项 import verify_key, verify_token


if __name__ == "__main__":
    #  ‘main:app’ ：两部分，
    #  第一部分是 Python 模块文件名（即你的代码文件名）；
    #  第二部分是 FastAPI 应用实例的变量名（即 app = FastAPI() 这个对象）
    uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)

app = FastAPI(
    title="自定义API文档",
    description="这是一个示例项目",
    version="1.0.0",
    # dependencies=[Depends(verify_token), Depends(verify_key)],
)

import router_config  # noqa: F401
import error  # noqa: F401
import main_event  # noqa: F401


@app.get("/", status_code=200, tags=["根请求"], summary="根请求")
async def root():
    print('====== 进入首页')
    return {"message": "Hello World!!!"}
